var http = require("http"),
    url = require("url"),
    path = require("path"),
    fs = require("fs")
    port = process.argv[2] || 8888;
 
var Engine = require('tingodb')();

var db = new Engine.Db('/Users/Mirko/tinigodb', {});

http.createServer(function(request, response) {
	db.collection('test', function(err, collection) {});
	var collection = db.collection('test');
	var doc1 = {'hello':'doc1'};
	var doc2 = {'hello':'doc2'};
	var lotsOfDocs = [{'hello':'doc3'}, {'hello':'doc4'}];

	collection.insert(doc1);

	var uri = url.parse(request.url).pathname
	    , filename = path.join(process.cwd(), uri);
  
	fs.exists(filename, function(exists) {
		if(!exists) {
		    response.writeHead(404, {"Content-Type": "text/plain"});
		    response.write("404 Not Found\n");
		    response.end();
		    return;
		}
 
		if (fs.statSync(filename).isDirectory()) filename += '/index.html';
 
		fs.readFile(filename, "binary", function(err, file) {
			if(err) {        
			    response.writeHead(500, {"Content-Type": "text/plain"});
			    response.write(err + "\n");
			    response.end();
			    return;
			}
 
			response.writeHead(200);
			response.write(file, "binary");
			response.end();
		    });
	    });
    }).listen(parseInt(port, 10));
 
console.log("Static file server running at\n  => http://localhost:" + port + "/\nCTRL + C to shutdown");
